class Animal {
  name: string;
  age: number;
  // 构造函数会在对象创建时调用
  constructor(name: string, age: number) {
    // 在构造函数中，当前对象就是实例对象
    // console.log(this);
    this.name = name;
    this.age = age;
  }

  sayHi() {
    // alert("hi");// node环境无window
    console.log("hi");
  }
}
const d1 = new Animal("tom", 3);
const d2 = new Animal("jerry", 4);
const d3 = new Animal("spike", 5);
console.log(d1);
console.log(d2);
console.log(d3);
d3.sayHi();
